<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DaoEstadoCirugia
 *
 * @author amartinez
 */
include '../../controlador/php/conexion/Conexion.php';

class DaoEstadoCirugia {
    private $OidEstado;
    private $NombreEstado;
    private $DescripcionEstado;
    private $EstadoActivo;
    private $NombreImg;
    private $UrlImg;
    private $DiasFin;
            
    function __construct($OidEstado,$NombreEstado,$DescripcionEstado,$EstadoActivo,$NombreImg,$UrlImg,$DiasFin) {
        $this->OidEstado = $OidEstado;
        $this->NombreEstado = $NombreEstado;
        $this->DescripcionEstado =$DescripcionEstado;
        $this->EstadoActivo = $EstadoActivo;
        $this->NombreImg = $NombreImg;
        $this->UrlImg = $UrlImg;
        $this->DiasFin = $DiasFin;
    }
    
    public function getOidEstado(){
        return $this->OidEstado;
    }
    public function getNombreEstado(){
        return $this->NombreEstado;
    }
    public function getDescripcionEstado(){
        return $this->DescripcionEstado;
    }
    public function getEstadoActivo(){
        return $this->EstadoActivo;
    }
    public function getUrlImg(){
        return $this->UrlImg;
    }
    public function getNombreImg(){
        return $this->NombreImg;
    }
    public function getDiasFin(){
        return $this->DiasFin;
    }
    public function setOidEstado($OidEstado){
        $this->OidEstado = $OidEstado;
    }
    public function setNombreEstado($NombreEstado){
        $this->NombreEstado = $NombreEstado;
    }
    public function setDescripcionEstado($DescripcionEstado){
        $this->DescripcionEstado = $DescripcionEstado;
    }
    public function setEstadoActivo($EstadoActivo){
        $this->EstadoActivo = $EstadoActivo;
    }
    public function setNombreImg($NombreImg){
        $this->NombreImg = $NombreImg;
    }
    public function setUrlImg($UrlImg){
        $this->UrlImg = $UrlImg;
    }
    public function setDiasFin($DiasFin){
        $this->DiasFin = $DiasFin;
    }
    function ConsultarEstado(){
        
        $ObjConexion = new Conexion();
        
        if($this->OidEstado == 4){
             $ConsultarEstado = "SELECT * FROM Qx_EstadosQuirofano WHERE EsActivo = 1";
             $Result = $ObjConexion ->query($ConsultarEstado);
        }else{
            $ConsultarEstado = "SELECT B.TipoCirugia,A.Oid,A.Nombre,A.Url,A.NombreImg,A.Nombre,A.Descripcion
                                FROM Qx_EstadosQuirofano AS A
                                INNER JOIN Qx_EstadosEnCirugia AS B ON A.Oid = B.EstadosQx
                                WHERE EsActivo = 1 AND TipoCirugia = '".$this->OidEstado."'";
            $Result = $ObjConexion ->query($ConsultarEstado);
        }
        
                
        while ($Resultado = mssql_fetch_array($Result)){
            
            $Lista[] = array_map(utf8_encode, $Resultado);
        }
        
        print_r(json_encode($Lista));
        
        $ObjConexion ->cerrarConexion();
    }
    function EditarEstado(){
        
        $ObjConexion = new Conexion();
        
        $Editar = "UPDATE Qx_EstadosQuirofano 
                   SET Url = '".$this->UrlImg."',
                   NombreImg = '".$this->NombreImg."',
                   DiasFin = '".$this->DiasFin."'
                   WHERE Oid = '".$this->OidEstado."'";
        $ObjConexion->query($Editar);
        
        
        $ObjConexion->cerrarConexion();
    }
    function EstadoProgramacion(){
        
        $ObjConexion = new Conexion();
        
        $EstadoProgramacion = "SELECT * FROM Qx_EstadosCirugia
                               WHERE TIPOCIRUGUA = '".$this->OidEstado."'";
        $Result = $ObjConexion->query($EstadoProgramacion);
        
        while ($Resultado = mssql_fetch_array($Result)){
            
            $Lista[] = array_map(utf8_encode, $Resultado);
        }
        
        print_r(json_encode($Lista));
        
        $ObjConexion ->cerrarConexion();
    }
    
    function ConsultarIndicador($CodigoCirugia){
        $ObjConexion = new Conexion();
        
        $stmt = mssql_init('Usp_QxIndicadorCirugia');
        $Mensaje = 0;
        
        mssql_bind($stmt, '@SOLICITUDCIRUGIA', $CodigoCirugia, SQLVARCHAR);
        mssql_bind($stmt, 'RETVAL', $Mensaje, SQLINT4);
        
        $result = mssql_execute($stmt);
        
        while ($row = mssql_fetch_array($result)){
                $CantidadEstado = $row[0];
                $Actual = $row[1];
                $Inicial = $row[2];
                $FinEstado = $row[3];
                $Final = $row[4];
                $NombreEstado = $row[5];
                $Porcentaje = $row[6];

            $Lista[] = array_map(utf8_encode, array('CantidadEstado'=>$CantidadEstado,'Actual'=>$Actual,'Inicial'=>$Inicial,'FinEstado'=>$FinEstado,'Final'=>$Final,'NombreEstado'=>$NombreEstado,'Porcentaje'=>$Porcentaje));
        }
        
        print_r(json_encode($Lista));
        
        $ObjConexion ->cerrarConexion();
    }
    
}

?>
